<?php
class ASolicitudAdicional
{
	public function __construct() {}
	public function DescontarInventario(EFacade & $facade) 
	{
		$docSA = & $facade->getDocumentRoot();
		$listaInstancias=$docSA->listaProductos;
		foreach($listaInstancias as & $prod)
		{
			$producto = & $prod->productoAlmacenado;
			$producto->epSetCommittable(TRUE);
			$cantidaAntes = $producto->cantidad;
			$cantidadDespues = $cantidaAntes - $prod->cantidad;
			$producto->cantidad = $cantidadDespues;
			$producto->commit();
		}
		$workflowSA = & $facade->getWorkflow();
		$transSetSA = & EFacade :: getCurrentTransSetAuto($workflowSA, 2); //TYPE AUTO AGENT
		$role=NULL;
		$transSA = $transSetSA->getTransByName('t4');
		$facade->fireTrans($transSA,$role,'Descuenta de Inventario', TRUE);
	}
}
?>